<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.5.0.min.js"></script>
    <meta name="referrer" content="no-referrer"/>
</head>
<body>
<img class="song-albumImg" th:src="${song.albumImg}" >
<h1 class="song-name" th:text="${song.name}"></h1>
<a href="#" th:data-id="${song.id}" class="player-btn">播放</a>
<audio id="player" style="display:none" src="" controls="controls"></audio>
<h3>
    <label>歌手：</label><span class="song-singer" th:text="${song.singer}"></span>
</h3>
<h3>
    <label>所属专辑：</label><span class="song-albumName" th:text="${song.albumName}"></span>
</h3>
<h3>
    <label>评论数：</label><span class="song-commenttCount" th:text="${song.commentcount}"></span>
</h3>
<div th:utext="${song.lyrics}" class="song-lyrics"></div>
<h3>相似歌曲</h3>
<ul>
    <li>
        <a href="#" class="change-song" data-id="19081556">No Promises</a>
<!--    <a href="#" class="player-btn" data-id="19081556">播放</a>-->
    </li>
</ul>

<div >
    <iframe id="frame-content" scrolling="auto"  src="http://localhost:8080/comments" frameborder="0"></iframe>
</div>
<script>
    // iframe自适应会用到
    getIframeHeight=function (doc) {
        // clientHeight：元素客户区的大小，指的是元素内容及其边框所占据的空间大小（经过实践取出来的大多是视口大小）
        // scrollHeight: 滚动大小，指的是包含滚动内容的元素大小（元素内容的总高度）
        // offsetHeight: 偏移量，包含元素在屏幕上所用的所有可见空间（包括所有的内边距滚动条和边框大小，不包括外边距
        var cHeight = Math.max(doc.body.clientHeight, doc.documentElement.clientHeight);
        var sHeight = Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight);
        // 返回给定的一组数字中的最大值。如果给定的参数中至少有一个参数无法被转换成数字，则会返
        var height = Math.max(cHeight, sHeight);
        return height
    };

    var ifr = document.getElementById('frame-content');
    ifr.onload = function () {
        /*
         * 用iframe嵌套页面时，如果父页面要获取子页面里面的内容，可以使用contentWindow或者contentDocument，其区别如下：
         * 1、contentWindow  这是个只读属性，返回指定的iframe的窗口对象。它虽然不是标准的一部分，但各个主流浏览器都支持。
　　      * 2、contentDocument  Firefox 支持，IE6，IE7都不支持，IE8开始支持,需要如此访问 document.frames['J_mainframe'].document。
　　      * 兼容获取document对象：
         * */
        var iDoc = ifr.contentDocument || ifr.document || ifr.contentWindow;
        var height = getIframeHeight(iDoc);
        ifr.style.height = height + 'px';
    };
    //当页面加载完成时执行一段代码
    $(function () {
        $(".player-btn").on('click',function (e) {
            e.preventDefault();
            var songId=$(this).data('id');
            console.log(songId+"bofang");
            $.ajax({
                url:"/song/music",
                method:"GET",
                data:{
                    songId: songId
                },
                cache:false
            })
            .done(function (data) {
                $("#player").show();
                $("#player").attr("src",data);//替换src
                document.getElementById('player').play();
            });
        });

        //切换歌曲
        $(".change-song").on('click',function (e) {
            e.preventDefault();
            var songId=$(this).data("id");
            console.log(songId+"转换");
            $.ajax({
                url: "/songInfo/get",
                method: "POST",
                data: {
                    songId:songId
                },
                cache: false
            })
            .done(function (data) {
                //暂停歌曲播放
                document.getElementById('player').pause();
                //影藏歌曲播放器
                $('#player').attr('style','display:none;');

                $(".change-song").html($('.song-name').text());
                $('.song-albumImg').attr("src",data.albumImg);
                $('.song-albumName').html(data.albumName);
                $('.song-commenttCount').html(data.commentcount);
                $('.song-lyrics').html(data.lyrics);
                $('.song-singer').html(data.singer);
                $('.song-name').html(data.name);

                //获取当前的歌曲的data-id
                var currSongId=$('.player-btn').data('id');
                console.log(currSongId);
                //替换掉change-song标签中的data-id
                $('.change-song').data('id',currSongId);//currsound是hello的
                $('.player-btn').data("id", songId);//SongInfo是点击转换按钮的id即是permission的
            })
        })
        //获取一个连接的集合，绑定事件
        $(".like-btn").on('click',function (e) {
            e.preventDefault();//阻止默认事件
            var self=$(this);//定位当前连接
            var commentId=self.data('id');//jquery提供的API得到ID
            $.ajax({
                url:"/comments/like",
                method:"POST",
                data:{
                    songId:"35847388",
                    commentId:commentId
                },
                cache:false
            })
                .done(function (data) {
                    self.html(data.likeNum);
                })
        })
    });

</script>
</body>
</html>